package src.com.doit.demo01;

import java.util.ArrayList;
import java.util.Collection;
import java.util.Iterator;

public class demo01 {
    public static void main(String[] args) {
        //多态创建实现对象 只能使用接口中有的对象
        Collection<String>coll = new ArrayList<>();

        coll.add("fj");
        coll.add("bz");
        coll.add("w");
        coll.add("ppp");
        System.out.println(coll);

//        //清空集合中的的元素
//        coll.clear();
//        System.out.println(coll);

        //删除给定的元素  //按照对象的equals比较来删除   /*比较对象地址所对应的内容*/
        coll.remove(new String("ppp"));//因为string中"ppp"的对象地址是一样的,详见string创建.
        System.out.println(coll);

        Collection<Person> c = new ArrayList<>();
        c.add(new Person(18,"李白"));
        c.add(new Person(81,"杜甫"));

        c.remove(new Person(18,"李白"));
        System.out.println(c);

        System.out.println(coll.contains(new String("w")));
        System.out.println(coll.isEmpty());

        Iterator<String> it = coll.iterator();
        while (it.hasNext())
        {
            String s = it.next();
            System.out.println(s);
        }
        Iterator<Person> it2 = c.iterator();
        while(it2.hasNext())
        {
            Person p = it2.next();
            System.out.println(p.getName()+" "+p.getAge());//
//            System.out.println(it2.next().getName()+" "+it2.next().getAge());  //有问题,一次只能迭代出一组数据,这么干就把第二次的也迭代出来了
        }
    }
}
